将输入信号转换为 uint8 向量

您所在的位置:网站首页 matlab uint32转uint8 将输入信号转换为 uint8 向量

将输入信号转换为 uint8 向量

2023-08-24 21:48| 来源: 网络整理| 查看: 265

指定如何对齐输入数据的数据类型,以形成以字节为单位的 uint8 向量输出。在 1、2、4 或 8 字节边界上可能会出现需要对齐的情况。基于对齐值,每个信号数据值从对齐值的倍数开始。输出向量中每个元素的对齐算法从对齐值指定的字节边界开始。字节对齐设置相对于向量起点的边界。

要在各种数据类型组合中获得最紧凑的打包(数据类型之间没有空位),请选择 1。

可以有多种不同长度的数据类型。在这种情况下,2 字节对齐会在 uint8 或 int8 值和另一种数据类型之间产生 1 个字节的空位。在打包实现中,模块以一次 1 个字节的方式将数据复制到输出数据缓冲区。

例如,假设您为输入端口数据类型(元胞数组) 指定以下元胞数组:

{'uint32','uint32','uint16','double','uint8','double','single'}

假设您将字节对齐方式设置为 2。每个新值从距前一个数据边界 2 个字节处开始。当信号是标量值时:

向量中的第一个信号值从 0 字节开始。

第二个信号值从 2 字节开始。

第三个信号值从 4 字节开始。

第四个信号值从 6 字节开始。

第五个信号值从 8 字节开始。

第六个信号值从 10 字节开始

第七个信号值从 12 字节开始。

打包算法在 uint8 数据值和双精度值之间留有 1 个字节的间隙。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3